package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.validation.constraints.*;

@Data
@ApiModel("线索zsgc创建参数")
public class ClientCrmThreadCreateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @NotNull(message = "customerName参数缺失")
    @ApiModelProperty(value = "客户名称")
    private String customerName;

    @ApiModelProperty(value = "部门名称")
    private String deptName;

    @ApiModelProperty(value = "网址")
    private String httpUrl;

    @NotNull(message = "name参数缺失")
    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "职务")
    private String post;

    @ApiModelProperty(value = "手机")
    private String phone;

    @ApiModelProperty(value = "电话")
    private String number;

    @ApiModelProperty(value = "微信号码")
    private String wechatNo;

    @ApiModelProperty(value = "qq")
    private String qq;

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "邮编")
    private String postcode;

    @ApiModelProperty(value = "重点产业")
    private String keyIndustry;

    @ApiModelProperty(value = "知识产权布局地区")
    private String intellectualPropertyAddress;

    @ApiModelProperty(value = "知识产权申请量")
    private Integer intellectualPropertyNumber;

    @ApiModelProperty(value = "内部案源人")
    private String internalCaseSource;

    @ApiModelProperty(value = "内部案源人电话")
    private String internalCaseSourcePhone;

    @ApiModelProperty(value = "内部案源人邮箱")
    private String internalCaseSourceEmail;

    @ApiModelProperty(value = "外部案源人")
    private String externalCaseSource;

    @ApiModelProperty(value = "外部案源人电话")
    private String externalCaseSourcePhone;

    @ApiModelProperty(value = "外部案源人邮箱")
    private String externalCaseSourceEmail;

    @ApiModelProperty(value = "案源类型")
    private Integer caseSourceType;

    @ApiModelProperty(value = "国家(地区)")
    private String country;

    @ApiModelProperty(value = "省份")
    private String province;

    @ApiModelProperty(value = "城市(中文)")
    private String city;

    @ApiModelProperty(value = "行政区划")
    private String administrativeDivision;

    @ApiModelProperty(value = "主归属公司")
    private Integer mainCompanyId;

    @ApiModelProperty(value = "副归属公司")
    private Integer subsidiaryCompanyId;

    @ApiModelProperty(value = "线索来源")
    private Integer leadSource;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "初次见面日期")
    private String firstMeetingsTime;

    @ApiModelProperty(value = "跟进状态")
    private Integer followUpStatus;

    @ApiModelProperty(value = "下次跟进时间")
    private String followUpNextTime;

    @ApiModelProperty(value = "预计销售金额")
    private BigDecimal estimatedSalesAmount;

    @ApiModelProperty(value = "预计签单日期")
    private String expectedOrderTime;

    @ApiModelProperty(value = "意向业务")
    private String intendedBusiness;

    @ApiModelProperty(value = "业务人员")
    private Integer businessPersonnelId;

    @ApiModelProperty(value = "协作人")
    private Integer collaboratorId;

    @ApiModelProperty(value = "前业务人员")
    private Integer formerBusinessPersonnelId;

    @ApiModelProperty(value = "线索类型")
    private String type;

    @ApiModelProperty(value = "创建人")
    private Integer userId;

}
